package com.frxuexi.demo.diff

/**
 * 介绍：一个普通的JavaBean，但是实现了clone方法，仅仅用于写Demo时，模拟刷新从网络获取数据用，
 * 因为使用DiffUtils比较新老数据集差异时，会遍历新老数据集的每个data，要确保他们的内存地址（指针）不一样，否则比较的是新老data是同一个，就一定相同，
 * 实际项目不需要，因为刷新时，数据一般从网络拉取，并且用Gson等解析出来，内存地址一定是不一样的。
 * cc--
 * cc 96.10.11
 */
class TestBean(
    var name: String,
    var content: String,
    var pic: Int,
    var lookNumber: Int,
    var commentNumber: Int
) :
    Cloneable {

    //仅写DEMO 用 实现克隆方法
    @Throws(CloneNotSupportedException::class)
    public override fun clone(): TestBean {
        var bean: TestBean? = null
        try {
            bean = super.clone() as TestBean
        } catch (e: CloneNotSupportedException) {
            e.printStackTrace()
        }
        return bean!!
    }
}

